package com.platform.helper.date;

import java.util.Objects;

/**
 * describe:日期格式化类型
 *
 * @author rainly
 * @date 2020/4/9
 * @time 11:12 上午
 */
public enum DateFormatEnum {
    /**
     * yyyy
     */
    YEAR("yyyy"),
    /**
     * yyyy-MM-dd
     */
    DAY("yyyy-MM-dd"),
    /**
     * yyyyMMdd
     */
    DAYS("yyyyMMdd"),
    /**
     * yyyy-MM-dd HH:mm:ss
     */
    TIME("yyyy-MM-dd HH:mm:ss"),
    /**
     * yyyyMMddHHmmss
     */
    TIMES("yyyyMMddHHmmss"),
    /**
     * yyyy-MM-dd HH:mm:ss SSS
     */
    TIMESTAMP("yyyy-MM-dd HH:mm:ss SSS"),
    /**
     * yyyyMMddHHmmssSSS
     */
    TIMESTAMPS("yyyyMMddHHmmssSSS");

    private String code;

    public String getCode() {
        return this.code;
    }

    DateFormatEnum(String code){
        this.code = code;
    }

    /**
     * 根据编码code获得枚举
     * @param code 编码
     * @return DateFormatEnum
     */
    public DateFormatEnum getNameByCode (String code){
        if (null != code && !"".equals(code)){
            for (DateFormatEnum df: values()) {
                if(Objects.equals(code,df.getCode())){
                    return df;
                }
            }
        }
        return null;
    }
}
